package main

import (
	"fmt"
	"golang.org/x/text/cases"
	"golang.org/x/text/language"
)

func main() {
	src := []string{
		"hello world!",
		"i with dot",
		"n ijsberg",
		"here comes O'Brain",
	}

	for _, c := range []cases.Caser{cases.Lower(language.Und), cases.Upper(language.Turkish), cases.Title(language.Dutch), cases.Title(language.Und, cases.NoLower)} {
		fmt.Println()
		for _, s := range src {
			fmt.Println(c.String(s))
		}
	}
}

/*
	hello world!
	i with dot
	n ijsberg
	here comes o'brain

	HELLO WORLD!
	İ WİTH DOT
	N İJSBERG
	HERE COMES O'BRAİN

	Hello World!
	I With Dot
	N IJsberg
	Here Comes O'brain

	Hello World!
	I With Dot
	N Ijsberg
	Here Comes O'Brain
*/
